iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Modern Web

WebGIS入門學習 - 以Openlayers實作系列 第 5

Day 05. QGIS Server 測試發布wms

  • 分享至 

  • xImage
  •  

前言

前兩天已學會了如何設定好QGIS Server,接下來我們就要來測試發服務囉~
QGIS Server的服務發布方式是將要發的檔案存成一個個.qgs檔,把相關設定都設好,放在要讀取的路徑內,就可以發了,接下來一起來測試吧!

今天的主要大綱:

承接前兩篇,本系列的第五天文章主要大綱:
4. 測試發布WMS (Apache From SHP)
5. 測試發布WMS (IIS From DataBase)


4. 測試發布WMS (Apache From SHP)

下載測試資料:直轄市、縣市界線(TWD97經緯度)

實際發布步驟如下:

  1. 開啟一個新的QGIS專案,並將上述SHP拉進專案中,設置Symbology (請將自己的shp依照專案好好的存放)
    首先遇到第一個問題就是亂碼問題
    https://ithelp.ithome.com.tw/upload/images/20200912/2010863166zyOylRSU.png
  2. 點選圖層的PropertySourceData Source Encoding → 選擇UTF-8
    再重新設定Symbology就解決編碼問題了
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631HGPSrJ2cwG.png
  3. 接下來將坐標系統設置好,並儲存專案至 C:\OSGeo4W64\apps\qgis-ltr\bin,記得存成qgs檔案、並設為絕對路徑
  4. 接著就是要設定WMS服務了:工具列Project → Properties → QGIS Server
    Service Capabilities打勾,相關資訊填一填後儲存
  5. 使用瀏覽器打開以下網址(Port自行變更,若為IIS可不用打Port),若有圖出來,即發布成功
    http://localhost:8888/qgisserver?&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&BBOX=-63389.91393591411178932,2355298.70520541677251458,577495.17486012959852815,2850730.74341383622959256&SRS=EPSG:3826&FORMAT=image/jpeg&LAYERS=COUNTY_MOI_1081121&WIDTH=700&HEIGHT=500
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631V4fgVvz0QS.png

5. 測試發布WMS (IIS From DataBase)

另外一種資料來源為透過DataBase進行服務發布
MSSQL的安裝與設定見前一篇

以下為設定步驟:

  1. 開啟QGIS → 新增空白專案
  2. 左側工具列MSSQL → 右鍵 new connection
  3. 新增MSSQL的連線
    Connection name:OLDemo (可自訂)
    Host:localhost\SQLEXPRESS
    Username:第二天所設定之帳號
    Password:第二天所設定之密碼
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631mwfX90zeiE.png
  4. 點選 List Databases,若有出現則連線成功
  5. 將圖資 (這邊以COUNTY_MOI.shp為例) 拉進QGIS中
  6. 利用上述一樣的方法設定編碼為UTF-8,並另存新檔 右鍵 → Export → Save Features As Format:ESRI Shapefile
    File name:路徑 + 檔名 (C:\ProjectData\COUNTY_MOI.shp)
    CRS:4326
    Encoding:UTF-8
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631Z1nwSorD9q.png
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631VS6h6P6O3M.png
  7. 接著要將圖資匯入資料庫中:直接將COUNTY_MOI拉進OLDemo內即可匯入
    將原始檔案於專案內移除,加入從DB撈取之COUNTY_MOI圖層,並同上述設定Symbology
    https://ithelp.ithome.com.tw/upload/images/20200912/201086310UMdlt03Lk.png
  8. 將專案同上述設定WMS服務發布
    並設定Short name為COUNTY_DB,並將檔案存成附檔名為qgs之檔案,專案放置在 C:\OSGeo4W64\apps\qgis-ltr\bin內,並設置為絕對路徑
  9. 使用瀏覽器打開以下網址(Port自行變更,若為IIS可不用打Port),若有圖出來,即發布成功
    http://localhost/qgis/wms?map=COUNTY_DB.qgs&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&BBOX=-63389.91393591411178932,2355298.70520541677251458,577495.17486012959852815,2850730.74341383622959256&SRS=EPSG:3826&FORMAT=image/png&LAYERS=COUNTY_MOI&WIDTH=1400&HEIGHT=1000
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631NQFpuOxKGt.png
  10. 重新整理SSMS內之OLDemo資料庫,即可看到剛剛匯入的圖層資料
    https://ithelp.ithome.com.tw/upload/images/20200912/20108631PzP5K6RN9H.png

小結

今天學會了從不同資料來源來成功的發布wms服務,是不是很有成就感!並沒有
明天開始我們就進入WebGIS的前端世界了!


上一篇
Day 04. QGIS Server 發佈地圖服務 (IIS)
下一篇
Day 06. 初訪WebGIS與本機網站架設
系列文
WebGIS入門學習 - 以Openlayers實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言